home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / c-lang / phnlgdvk.lha / PhoneLog / SGML / PhoneLogEBNF.txt < prev   
Text File  |  1996-05-03  |  1KB  |  50 lines

  1. ; ()   - grouping
  2. ; []   - optional parts
  3. ; *    - repetition zero or more times
  4. ; +    - repetition once or more times
  5. ; none - sequence
  6. ; |    - alternatives
  7. ; -{<} - All characters except '<'
  8.  
  9.  
  10.  PHONELOG    : "<PHONELOG" ["version" "=" digits ["revision" "=" digits]] ">"
  11.                   (ENTRY | MARK)*
  12.                   ["</PHONELOG>"]
  13.  
  14.  ENTRY        : "<ENTRY>" [PROGRAM] HOST ((START END [PERIOD]) | BUSY | NOANSWER) "</ENTRY>"
  15.  
  16.  HOST        : "<HOST>" NUMBER [HOSTNAME] [REASON] "</HOST>"
  17.  NUMBER        : "<NUMBER>" text "</NUMBER>"
  18.  HOSTNAME    : "<HOSTNAME>" text "</HOSTNAME>"
  19.  REASON        : "<REASON>" text "</REASON>"
  20.  
  21.  BUSY        : "<BUSY>" DATE TIME "</BUSY>"
  22.  NOANSWER    : "<NOANSWER>" DATE TIME "</NOANSWER>"
  23.  
  24.  START        : "<START>" DATE TIME "</START>"
  25.  END        : "<END>" [DATE] TIME "</END>"
  26.  DATE        : "<DATE>" year "-" month "-" day "</DATE>"
  27.  TIME        : "<TIME>" hour ":" min ":" sec "</TIME>"
  28.  PERIOD        : "<PERIOD>" [hours "H"] [mins "M"] [secs "S"] "</PERIOD>"
  29.  
  30.  MARK        : "<MARK>" PROGRAM MARKNAME "</MARK>"
  31.  MARKNAME    : "<MARKNAME>" text "</MARKNAME>"
  32.  
  33.  PROGRAM    : "<PROGRAM" ["version" "=" digits ["revision" "=" digits]] ">"
  34.                   text
  35.                   "</PROGRAM>"
  36.  
  37.  year        : [[[digit] digit] digit] digit
  38.  month        : [0-1] digit
  39.  day        : [0-3] digit
  40.  hour        : [0-2] digit
  41.  min        : [0-5] digit
  42.  sec        : [0-5] digit
  43.  hours        : digit+
  44.  mins        : [0-5] digit
  45.  secs        : [0-5] digit
  46.  
  47.  digits         : digit+
  48.  digit          : 0-9
  49.  text           : (-{<})*
  50.